DEBUGFLAGS= -g -Wall -DASSERTION -DCHECK_KN 
CheckPtrO= CheckPtr.o # pour verifier les allocation dynamique
# le chemin des fichiers   RNM*pp, GC.hpp et gmres.hpp 
RNMDIR=.
MESH2DDIR=.
# -------- OPENGL -----------------
# on MacOS X  Open GL
#GLLIBS=  -framework OpenGl -framework GLUT -framework CoCoa
#GLINC=
# on linux  Open GL
GLLIBS= -L/usr/X11R6/lib  -lglut -lGLU -lGL
GLINC= -I/usr/X11R6/include
# on Cygwin 
#GLLIBS= -L/usr/lib/X11R6  -lglut -lGLU -lGL
#GLINC= -I/usr/lib/X11R6
# sous  windows (cygwin sans X11)
#GLLIBS = -lglut32 -lglu32 -lopengl32 -mno-cygwin
#GLINC = -mno-cygwin
# ---- Fin OPENGL --------
INC= -I$(RNMDIR) -I$(MESH2DDIR) $(GLINC) 
CXXFLAGS += $(INC) $(DEBUGFLAGS)
CXX=g++ 
JXX=javac
ptous:sfemGC2 cmp entreur glplot  

sfemGC2:sfemGC2.o  Mesh2d.o ddouble.o $(CheckPtrO)
	$(CXX) $^ -o $@ $(CXXFLAGS) 
sfemMatMap:sfemMatMap.o  Mesh2d.o $(CheckPtrO)
	$(CXX) $^ -o $@ $(CXXFLAGS) 
	
entreur:entreur.java
	$(JXX) $^
glplot:glplot.o Mesh2d.o $(CheckPtrO)
	$(CXX) $^ -o $@ $(GLLIBS) $(CXXFLAGS) 
tous:ptous 

.cpp.o:
	$(CXX) $(CXXFLAGS)  -c  $<
	
.java.o:
	$(JXX) $<

clean:
	-rm *.o   *~ sfemGC2 glplot *.sol plot sfemMatMap cmp ListOfUnAllocPtr.bin 
###
HRNM=$(RNMDIR)/RNM.hpp  $(RNMDIR)/RNM_op.hpp   $(RNMDIR)/RNM_opc.hpp   $(RNMDIR)/RNM_tpl.hpp $(RNMDIR)/GC.hpp $(RNMDIR)/gmres.hpp 
HM2D=$(MESH2DDIR)/Mesh2d.hpp 
sfemGC.o: $(HRNM)  $(HM2D) assertion.hpp
sfemGC1.o: $(HRNM) $(HM2D)  assertion.hpp
sfemGC2.o: $(HRNM) $(HM2D)  assertion.hpp
sfemMatMap.o: $(HRNM) $(HM2D)  assertion.hpp
glplot.o: $(HRNM) $(HM2D)  assertion.hpp
ddouble.o: ddouble.h  assertion.hpp
#sfem3GC2.o: Mesh3d.hpp 
.PHONY: tous ptous
